﻿using TaleWorlds.Localization;

namespace MarriageFertility.Texts;

public static class DuelText
{
    public static TextObject HorseDuelText => new TextObject("{=MF_HorseDuelText}Horse Battle");
    public static TextObject NoHorseDuelText => new TextObject("{=MF_NoHorseDuelText}Foot Battle");

    public static TextObject DuelRequestText = new TextObject("{=MF_DuelRequestText}{heroName} has challenged you to a duel!");

    public static TextObject DuelWinText => new TextObject("{=MF_DuelWinText}You have won the duel!");

    public static TextObject DuelLoseText => new TextObject("{=MF_DuelLoseText}You have lost the duel!");

    public static string DuelForSpouseProposal =>
        new TextObject("{=MF_DuelForSpouseProposal}I propose a fair duel, the winner takes the loser's spouse. Do you dare accept the challenge?").ToString();

    public static string DuelForSpouseAgree => new TextObject("{=MF_DuelForSpouseAgree}Do you think I will lose? I accept your challenge!").ToString();
    public static string DuelForSpouseDeny => new TextObject("{=MF_DuelForSpouseDeny}I cannot accept such an absurd proposal, please leave!").ToString();

    public static string SparringInvitation =>
        new TextObject("{=MF_SparringInvitation}I believe we should spar to test our strengths. Would you care to join?").ToString();

    public static string SparringAgreement => new TextObject("{=MF_SparringAgreement}Great idea, how shall we spar?").ToString();
    public static string SparringBattleMany => new TextObject("{=MF_SparringBattleMany}I want to fight several!").ToString();
    public static string SparringReturn => new TextObject("{=MF_SparringReturn}Never mind, maybe next time").ToString();
    public static string SparringWithManyAgree => new TextObject("{=MF_SparringWithManyAgree}Come on, let's see your limit!").ToString();
    public static string SparringReturnAgree => new TextObject("{=MF_SparringReturnAgree}Alright, we'll spar next time.").ToString();

    public static TextObject DuelMenuTitle = new TextObject("{=MF_DuelMenuTitle}Your duel with {HERO_NAME} is about to begin, the victor will take the other's spouse!");

    public static TextObject DuelWinMessage = new TextObject("{=MF_DuelWinMessage}You have won the duel, {HERO_NAME}'s spouse is now yours!");

    public static TextObject DuelLossMessage = new TextObject("{=MF_DuelLossMessage}You have lost the duel, your spouse is now {HERO_NAME}'s!");

    public static TextObject SparringMenuTitle = new TextObject("{=MF_SparringMenuTitle}You and your companions are about to spar!");

    public static TextObject SparringWinMessage = new TextObject("{=MF_SparringWinMessage}You have won! What a thrilling spar!");

    public static TextObject SparringLossMessage =
        new TextObject("{=MF_SparringLossMessage}Although you lost the spar, everyone knows you did your best and they encourage you!");

    public static TextObject SelectCompanionTitle = new TextObject("{=MF_SelectCompanionTitle}Select Participants for Sparring");

    public static TextObject SelectCompanionDescription =
        new TextObject("{=MF_SelectCompanionDescription}Please select one or more companions or family members to spar with.");
}
